//
//  UIButton-Extension.swift
//  WeiBo
//
//  Created by LTX on 2016/11/1.
//  Copyright © 2016年 LTX. All rights reserved.
//

import UIKit

extension UIButton {

    //    //swift中的类方法以class开头 类似oc中以+开头的方法
    //  class  func createButton(imageName: String, bgImageName: String) -> UIButton {
            //
            //    let button = UIButton()
            //    button.setImage(UIImage(named: imageName), for: .normal)
            //    button.setImage(UIImage(named: imageName + "_highlighted"), for: .highlighted)
            //    button.setBackgroundImage(UIImage(named: bgImageName), for: .normal)
            //    button.setBackgroundImage(UIImage(named: bgImageName + "_highlighted"), for: .highlighted)
            //    
            //    button.sizeToFit()
            //    
            //    return button
    //
    //    }
    
    
        // convenience 便利 :swift中使用convenience修饰的构造函数 称为便利构造函数
        // 便利构造函数常用在对系统的类进行构造函数的扩充时使用
        /*
        便利构造函数的特点
        1.便利构造函数通常都写在extension里面
        2.便利构造函数init前面需要加convenience修饰
        3.在便利构造函数中需要明确的调用self.init()
         */
        convenience init(image: String, bgImage:String){
            self.init()
            setImage(UIImage(named: image), for: .normal)
            setImage(UIImage(named: image + "_highlighted"), for: .highlighted)
            setBackgroundImage(UIImage(named: bgImage), for: .normal)
            setBackgroundImage(UIImage(named: bgImage +  "_highlighted"), for: .highlighted)
            
        }
    
    
}
